#!/usr/bin/env python3
# -*- coding: utf-8 -*-

'python 编码和解码'

# 生成的是一个bytes
s1 = '这是一个测试'
print(s1.encode('utf-8')) # b'\xe8\xbf\x99\xe6\x98\xaf\xe4\xb8\x80\xe4\xb8\xaa\xe6\xb5\x8b\xe8\xaf\x95'
print(s1.encode('gb2312')) # b'\xd5\xe2\xca\xc7\xd2\xbb\xb8\xf6\xb2\xe2\xca\xd4'
print(s1.encode('gbk')) # b'\xd5\xe2\xca\xc7\xd2\xbb\xb8\xf6\xb2\xe2\xca\xd4'

bs = b'\xd5\xe2\xca\xc7\xd2\xbb\xb8\xf6\xb2\xe2\xca\xd4'
print(bs.decode('gbk')) # 这是一个测试
print(bs.decode('gb2312')) # 这是一个测试
bs2 = b'\xe8\xbf\x99\xe6\x98\xaf\xe4\xb8\x80\xe4\xb8\xaa\xe6\xb5\x8b\xe8\xaf\x95'
print(bs2.decode('utf-8')) # 这是一个测试